package com.sky.service;

import com.baomidou.mybatisplus.core.metadata.IPage;
import com.sky.dto.CreateStudentDTO;
import com.sky.dto.UpdateStudentDTO;
import com.sky.dto.UpdateStudentPasswordDTO;
import com.sky.entity.Student;
import com.sky.vo.StudentVO;

public interface StudentService {
    // 获取学生列表
    IPage<StudentVO> getStudentList(IPage<Student> page, String username, String studentId, String status);
    // 获取单个学生信息
    StudentVO getStudentById(Long id);
    // 创建学生用户
    Long createStudent(CreateStudentDTO createStudentDTO);
    // 更新学生用户
    void updateStudent(UpdateStudentDTO updateStudentDTO);
    // 删除学生用户
    void deleteStudent(Long id);
    // 切换学生状态
    void toggleStudentStatus(Long id);
    // 修改学生密码
    void updateStudentPassword(UpdateStudentPasswordDTO updateStudentPasswordDTO);
}